package edu.shared.DTO;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;

public class ProductoDTO implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 4150567205230555070L;
	
	private int idProducto;
	private ElementoProductoDTO elemento;
	private MaterialProductoDTO material;
	private MedidaFijaProductoDTO medidaFija;

	private List<MedidaVariableEstandarDTO> medidasEstandar;
	private boolean activo;
	
	//variables auxiliares
	private double medidaVariable1;
	private double medidaVariable2;
	
	public ProductoDTO(){
		elemento = new ElementoProductoDTO();
		material = new MaterialProductoDTO();
		medidaFija = new MedidaFijaProductoDTO();
		medidasEstandar = new LinkedList<MedidaVariableEstandarDTO>();
	}

	public int getIdProducto() {
		return idProducto;
	}

	public void setIdProducto(int idProducto) {
		this.idProducto = idProducto;
	}

	public ElementoProductoDTO getElemento() {
		return elemento;
	}

	public void setElemento(ElementoProductoDTO elemento) {
		this.elemento = elemento;
	}

	public MaterialProductoDTO getMaterial() {
		return material;
	}

	public void setMaterial(MaterialProductoDTO material) {
		this.material = material;
	}

	public MedidaFijaProductoDTO getMedidaFija() {
		return medidaFija;
	}

	public void setMedidaFija(MedidaFijaProductoDTO medidaFija) {
		this.medidaFija = medidaFija;
	}

	public List<MedidaVariableEstandarDTO> getMedidasEstandar() {
		return medidasEstandar;
	}

	public void setMedidasEstandar(List<MedidaVariableEstandarDTO> medidasEstandar) {
		this.medidasEstandar = medidasEstandar;
	}

	public boolean isActivo() {
		return activo;
	}

	public void setActivo(boolean activo) {
		this.activo = activo;
	}

	public double getMedidaVariable1() {
		return medidaVariable1;
	}

	public void setMedidaVariable1(double medidaVariable1) {
		this.medidaVariable1 = medidaVariable1;
	}

	public double getMedidaVariable2() {
		return medidaVariable2;
	}

	public void setMedidaVariable2(double medidaVariable2) {
		this.medidaVariable2 = medidaVariable2;
	}
}
